main(){
// 常量

// 变量

// 变量的赋值
var a = 10;
// 类型推断
// 变量的类型可以根据赋值的类型自动推断出来
// 也可以显示的指定变量的类型
var iss = true;
iss = false;
// 变量的使用
print(iss);

// 常量：在程序运行过程中，值不会发生改变的量
// 变量：在程序运行过程中，值会发生改变的量
num b = 10;
b = 20;
print(b);


 List indexList = [111, 22, 344,53,78];
  
for(var item in indexList){
  print(item);

}

  List newList = indexList.where((element) => element > 100).toList();
  print(newList);


 Map  exx = {
  'name':'张三',
  'age':18,
  'sex':'男'
 };
 print(exx);
 print(exx['name']);
 print(exx['age']);
 print(exx['sex']);
 // 遍历map
 for(var key in exx.keys){
  print(key);
 }
 for(var value in exx.values){
  print(value);
 }
 for(var item in exx.entries){
  print(item);
 }
 // 新增
 exx['height'] = 1.88;
 print(exx);
 // 删除
 exx.remove('age');
 print(exx);
 // 修改
 exx['name'] = '李四';
 print(exx);
 // 清空
 exx.clear();
 print(exx);
 // 长度
 print(exx.length);
 // 包含
 print(exx.containsKey('name'));
 print(exx.containsValue('张三'));
 // 查找
 print(exx.keys.first);
 print(exx.keys.last);
 print(exx.values.first);
 print(exx.values.last);
 // 转换
 print(exx.keys.toList());
 print(exx.values.toList());
 print(exx.entries.toList());
 // 合并
 Map exx2 = {
  'name':'张三',
  'age':18,
  'sex':'男'
 };
 exx.addAll(exx2);
 print(exx);




// 逻辑运算符（不支持短路运算）
// 与：&&
// 或：||
// 非：!
bool isTrue = true;
bool isFalse = false;
print(isTrue && isFalse);
print(isTrue || isFalse);
print(!isTrue);

 

}

